{
  "name": "serialws",
  "version": "1.0.0",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "serialws",
      "version": "1.0.0",
      "license": "ISC",
      "dependencies": {
        "chalk": "^5.3.0",
        "dotenv": "^16.4.1",
        "serialport": "^12.0.0",
        "ws": "^8.16.0"
      }
    },
    "node_modules/@serialport/binding-mock": {
      "version": "10.2.2",
      "resolved": "https://registry.npmjs.org/@serialport/binding-mock/-/binding-mock-10.2.2.tgz",
      "integrity": "sha512-HAFzGhk9OuFMpuor7aT5G1ChPgn5qSsklTFOTUX72Rl6p0xwcSVsRtG/xaGp6bxpN7fI9D/S8THLBWbBgS6ldw==",
      "dependencies": {
        "@serialport/bindings-interface": "^1.2.1",
        "debug": "^4.3.3"
      },
      "engines": {
        "node": ">=12.0.0"
      }
    },
    "node_modules/@serialport/bindings-cpp": {
      "version": "12.0.1",
      "resolved": "https://registry.npmjs.org/@serialport/bindings-cpp/-/bindings-cpp-12.0.1.tgz",
      "integrity": "sha512-r2XOwY2dDvbW7dKqSPIk2gzsr6M6Qpe9+/Ngs94fNaNlcTRCV02PfaoDmRgcubpNVVcLATlxSxPTIDw12dbKOg==",
      "hasInstallScript": true,
      "dependencies": {
        "@serialport/bindings-interface": "1.2.2",
        "@serialport/parser-readline": "11.0.0",
        "debug": "4.3.4",
        "node-addon-api": "7.0.0",
        "node-gyp-build": "4.6.0"
      },
      "engines": {
        "node": ">=16.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/bindings-cpp/node_modules/@serialport/parser-delimiter": {
      "version": "11.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-11.0.0.tgz",
      "integrity": "sha512-aZLJhlRTjSmEwllLG7S4J8s8ctRAS0cbvCpO87smLvl3e4BgzbVgF6Z6zaJd3Aji2uSiYgfedCdNc4L6W+1E2g==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/bindings-cpp/node_modules/@serialport/parser-readline": {
      "version": "11.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-11.0.0.tgz",
      "integrity": "sha512-rRAivhRkT3YO28WjmmG4FQX6L+KMb5/ikhyylRfzWPw0nSXy97+u07peS9CbHqaNvJkMhH1locp2H36aGMOEIA==",
      "dependencies": {
        "@serialport/parser-delimiter": "11.0.0"
      },
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/bindings-interface": {
      "version": "1.2.2",
      "resolved": "https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz",
      "integrity": "sha512-CJaUd5bLvtM9c5dmO9rPBHPXTa9R2UwpkJ0wdh9JCYcbrPWsKz+ErvR0hBLeo7NPeiFdjFO4sonRljiw4d2XiA==",
      "engines": {
        "node": "^12.22 || ^14.13 || >=16"
      }
    },
    "node_modules/@serialport/parser-byte-length": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-byte-length/-/parser-byte-length-12.0.0.tgz",
      "integrity": "sha512-0ei0txFAj+s6FTiCJFBJ1T2hpKkX8Md0Pu6dqMrYoirjPskDLJRgZGLqoy3/lnU1bkvHpnJO+9oJ3PB9v8rNlg==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/parser-cctalk": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-cctalk/-/parser-cctalk-12.0.0.tgz",
      "integrity": "sha512-0PfLzO9t2X5ufKuBO34DQKLXrCCqS9xz2D0pfuaLNeTkyGUBv426zxoMf3rsMRodDOZNbFblu3Ae84MOQXjnZw==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/parser-delimiter": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-delimiter/-/parser-delimiter-12.0.0.tgz",
      "integrity": "sha512-gu26tVt5lQoybhorLTPsH2j2LnX3AOP2x/34+DUSTNaUTzu2fBXw+isVjQJpUBFWu6aeQRZw5bJol5X9Gxjblw==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/parser-inter-byte-timeout": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-12.0.0.tgz",
      "integrity": "sha512-GnCh8K0NAESfhCuXAt+FfBRz1Cf9CzIgXfp7SdMgXwrtuUnCC/yuRTUFWRvuzhYKoAo1TL0hhUo77SFHUH1T/w==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/parser-packet-length": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-packet-length/-/parser-packet-length-12.0.0.tgz",
      "integrity": "sha512-p1hiCRqvGHHLCN/8ZiPUY/G0zrxd7gtZs251n+cfNTn+87rwcdUeu9Dps3Aadx30/sOGGFL6brIRGK4l/t7MuQ==",
      "engines": {
        "node": ">=8.6.0"
      }
    },
    "node_modules/@serialport/parser-readline": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-readline/-/parser-readline-12.0.0.tgz",
      "integrity": "sha512-O7cywCWC8PiOMvo/gglEBfAkLjp/SENEML46BXDykfKP5mTPM46XMaX1L0waWU6DXJpBgjaL7+yX6VriVPbN4w==",
      "dependencies": {
        "@serialport/parser-delimiter": "12.0.0"
      },
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/parser-ready": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-ready/-/parser-ready-12.0.0.tgz",
      "integrity": "sha512-ygDwj3O4SDpZlbrRUraoXIoIqb8sM7aMKryGjYTIF0JRnKeB1ys8+wIp0RFMdFbO62YriUDextHB5Um5cKFSWg==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/parser-regex": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-regex/-/parser-regex-12.0.0.tgz",
      "integrity": "sha512-dCAVh4P/pZrLcPv9NJ2mvPRBg64L5jXuiRxIlyxxdZGH4WubwXVXY/kBTihQmiAMPxbT3yshSX8f2+feqWsxqA==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/parser-slip-encoder": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-slip-encoder/-/parser-slip-encoder-12.0.0.tgz",
      "integrity": "sha512-0APxDGR9YvJXTRfY+uRGhzOhTpU5akSH183RUcwzN7QXh8/1jwFsFLCu0grmAUfi+fItCkR+Xr1TcNJLR13VNA==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/parser-spacepacket": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/parser-spacepacket/-/parser-spacepacket-12.0.0.tgz",
      "integrity": "sha512-dozONxhPC/78pntuxpz/NOtVps8qIc/UZzdc/LuPvVsqCoJXiRxOg6ZtCP/W58iibJDKPZPAWPGYeZt9DJxI+Q==",
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/@serialport/stream": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/@serialport/stream/-/stream-12.0.0.tgz",
      "integrity": "sha512-9On64rhzuqKdOQyiYLYv2lQOh3TZU/D3+IWCR5gk0alPel2nwpp4YwDEGiUBfrQZEdQ6xww0PWkzqth4wqwX3Q==",
      "dependencies": {
        "@serialport/bindings-interface": "1.2.2",
        "debug": "4.3.4"
      },
      "engines": {
        "node": ">=12.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/chalk": {
      "version": "5.3.0",
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
      "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
      "engines": {
        "node": "^12.17.0 || ^14.13 || >=16.0.0"
      },
      "funding": {
        "url": "https://github.com/chalk/chalk?sponsor=1"
      }
    },
    "node_modules/debug": {
      "version": "4.3.4",
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
      "dependencies": {
        "ms": "2.1.2"
      },
      "engines": {
        "node": ">=6.0"
      },
      "peerDependenciesMeta": {
        "supports-color": {
          "optional": true
        }
      }
    },
    "node_modules/dotenv": {
      "version": "16.4.1",
      "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz",
      "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==",
      "engines": {
        "node": ">=12"
      },
      "funding": {
        "url": "https://github.com/motdotla/dotenv?sponsor=1"
      }
    },
    "node_modules/ms": {
      "version": "2.1.2",
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
    },
    "node_modules/node-addon-api": {
      "version": "7.0.0",
      "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz",
      "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA=="
    },
    "node_modules/node-gyp-build": {
      "version": "4.6.0",
      "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz",
      "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==",
      "bin": {
        "node-gyp-build": "bin.js",
        "node-gyp-build-optional": "optional.js",
        "node-gyp-build-test": "build-test.js"
      }
    },
    "node_modules/serialport": {
      "version": "12.0.0",
      "resolved": "https://registry.npmjs.org/serialport/-/serialport-12.0.0.tgz",
      "integrity": "sha512-AmH3D9hHPFmnF/oq/rvigfiAouAKyK/TjnrkwZRYSFZxNggJxwvbAbfYrLeuvq7ktUdhuHdVdSjj852Z55R+uA==",
      "dependencies": {
        "@serialport/binding-mock": "10.2.2",
        "@serialport/bindings-cpp": "12.0.1",
        "@serialport/parser-byte-length": "12.0.0",
        "@serialport/parser-cctalk": "12.0.0",
        "@serialport/parser-delimiter": "12.0.0",
        "@serialport/parser-inter-byte-timeout": "12.0.0",
        "@serialport/parser-packet-length": "12.0.0",
        "@serialport/parser-readline": "12.0.0",
        "@serialport/parser-ready": "12.0.0",
        "@serialport/parser-regex": "12.0.0",
        "@serialport/parser-slip-encoder": "12.0.0",
        "@serialport/parser-spacepacket": "12.0.0",
        "@serialport/stream": "12.0.0",
        "debug": "4.3.4"
      },
      "engines": {
        "node": ">=16.0.0"
      },
      "funding": {
        "url": "https://opencollective.com/serialport/donate"
      }
    },
    "node_modules/ws": {
      "version": "8.16.0",
      "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
      "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
      "engines": {
        "node": ">=10.0.0"
      },
      "peerDependencies": {
        "bufferutil": "^4.0.1",
        "utf-8-validate": ">=5.0.2"
      },
      "peerDependenciesMeta": {
        "bufferutil": {
          "optional": true
        },
        "utf-8-validate": {
          "optional": true
        }
      }
    }
  }
}
